# -*- coding: utf-8 -*-
"""
作者: liuzaiqiang
邮箱: zaiqiangliu@163.com
地址: 新疆大学
创建时间: 2025/11/14 14:43
功能描述: 
"""


"""
函数式编程（Functional Programming）是一种编程范式，核心思想是将计算视为函数的组合与应用，强调使用纯函数（无副作用）、不可变数据和函数作为一等公民。
Python 虽然不是纯函数式语言，但支持大量函数式编程特性
一、核心概念
1:纯函数（Pure Functions） 输出仅由输入决定，与外部状态无关 不修改输入参数或外部变量（无副作用）
2:不可变数据（Immutability） 数据创建后不可修改，修改需生成新数据（如元组、字符串）
3:函数是一等公民（First-Class Functions） 函数可作为参数传递、作为返回值、赋值给变量
4:高阶函数（Higher-Order Functions） 接收函数作为参数或返回函数（如 map()、filter()）
5:匿名函数（Lambda） 简洁的一次性函数，用 lambda 关键字定义
6:递归（Recursion） 函数调用自身解决问题（替代循环）
7:闭包（Closure） 嵌套函数捕获外部变量，实现状态封装
8:装饰器（Decorator） 动态增强函数功能，不修改原函数代码
    
"""